package com.rqf.ls.service;

import java.util.List;
import java.util.Map;

import com.server.web.DataVector;
import com.server.web.RequestInput;


public interface IQuestionAnswerService {

	/**
	 * 所有问题大类
	 * @return
	 * @author ServerZhang
	 * @date 2016年3月25日
	 */
	public List<Map<String, Object>> getBigClass();

	/**
	 * 获取小类
	 * @param id
	 * @return
	 * @author ServerZhang
	 * @date 2016年3月25日
	 */
	public List<Map<String, Object>> getSmallClass(Integer id);

	public Boolean add(Map<String, Object> inputMap);

	public Boolean update(Integer id, Map<String, Object> inputMap);

	public Boolean delete(Integer id);

	 /**
	 * 获取问题
	 * @param phoneNo
	 * @return
	 * @author ServerZhang
	 * @date 2016年3月28日
	 */
	public List<Map<String, Object>> questionList(String phoneNo);
	public DataVector<Map<String, Object>> questionList(String phoneNo,
			String lawyerNo, RequestInput requestInput);
	public List<Map<String, Object>> questionList();
	public List<Map<String, Object>> questionList_Ls(String lawyerPhone);
	public Map<String, Object> questionMap(Integer id);

	/**
	 * 回复列表
	 * @param id
	 * @return
	 * @author ServerZhang
	 * @date 2016年3月28日
	 */
	public List<Map<String, Object>> answerList(Integer id);

	 /**
	 * 律师回复
	 * @param questionId
	 * @param answerNo
	 * @param inputMap
	 * @return
	 * @author ServerZhang
	 * @date 2016年3月28日
	 */
	public Boolean answerAdd(Integer questionId, String answerNo,
			Map<String, Object> inputMap);

	/**
	 * 回答数获取
	 * @param questionId
	 * @return
	 * @author ServerZhang
	 * @date 2016年3月29日
	 */
	public Integer answerCount(Integer questionId);

	/**
	 * 对问题回答的回复
	 * @param answerId
	 * @param user
	 * @param content
	 * @return
	 * @author ServerZhang
	 * @date 2016年4月5日
	 */
	public Boolean evaluateAnswer(Integer answerId, String user, String content);

	/**
	 * 回答的回复列表
	 * @return
	 * @author ServerZhang
	 * @date 2016年4月5日
	 */
	public List<Map<String, Object>> evaluationList(Integer answerId);

	public DataVector<Map<String, Object>> answeredList(String lawyerNo,
			RequestInput requestInput);

	/**
	 * 
	 * @param questionId
	 * @param answerNo
	 * @param inputMap
	 * @return
	 * @author HelloWorld_Luo
	 * @date 2016年9月9日
	 */
	Boolean answerAddVoice(Integer questionId, String answerNo, Map<String, Object> inputMap);

	/**
	 * 
	 * @param answerId
	 * @param user
	 * @param content
	 * @param inputMap
	 * @return
	 * @author HelloWorld_Luo
	 * @date 2016年9月13日
	 */
	Boolean voiceEvaluateAnswer(Integer answerId, String user, Map<String, Object> inputMap);

	/**
	 * 
	 * @param parseInt
	 * @param inputMap
	 * @return
	 * @author HelloWorld_Luo
	 * @date 2016年9月19日
	 */
	public Boolean updateAnswer(Integer parseInt, Map<String, Object> inputMap);

	/**
	 * 根据问题ID 和 回答者phone 查询 回答
	 * @param questionId
	 * @param lawyerPhone
	 * @return
	 * @author HelloWorld_Luo
	 * @date 2016年9月21日
	 */
	List<Map<String, Object>> getAnswer(String questionId, String lawyerPhone);





}
